//ListTest.c

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include "my_list.h"
int main()
{
    List BookPhone;
    Node* TempPhone = (Node*)malloc(sizeof(Node));
    unsigned int count;
    //使用初始化接口
    InitializeList(&BookPhone);
    //使用ListisFull来检查List的状态
    if(ListIsFull(&BookPhone))
    {
        printf("内存已满，请退出！");
        exit(1);
    }
    printf("请输入联系人姓名：\n");
    //gets(TempPhone->item.Name);
    while(1)
    {
        gets(TempPhone->item.Name);
        if( TempPhone-> item.Name[0] == '\0') break;
        printf("请输入联系人电话号码：\n");
        gets(TempPhone->item.TelNumber);
        if(ListIsFull(&BookPhone))
        {
            printf("内存已满！！！");
            break;
        }
        //使用添加元素接口
        if(!AddItem(TempPhone->item,&BookPhone))
        {
            printf("联系人添加失败！");
            break;
        }
        //while(getchar() != '\n')
        //continue;
        printf("若还要储存，请输入下一个联系人（空行退出）：\n");
    }
    //接下来我们该显示通讯录里面的联系人信息
    //使用判断状态接口
    if(ListIsEmpty(&BookPhone))
    printf("通讯录没有数据！！！");
    else
    {
        printf("通讯录：\n");
        //使用打印接口
        ShowListItem(&BookPhone);
    }
    //使用联系人数量接口
    count = ListItemCount(&BookPhone);
    free(TempPhone);
    system("PAUSE");
    return 0;
}
